home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 1.iso / toolbox / src / exampleCode / opengl / GLUT / lib / fglut / Makefile.sgi < prev    next >
Encoding:
Makefile  |  1996-11-11  |  3.6 KB  |  167 lines

  1. #! smake
  2. #
  3. # Copyright (c) Mark J. Kilgard, 1995, 1996.
  4. #
  5. include $(ROOT)/usr/include/make/commondefs
  6.  
  7. TOP = ../..
  8.  
  9. TARGETS = libfglut.a
  10.  
  11. LN = ln -s
  12. MV = mv
  13. RM = -rm -rf
  14.  
  15. # .fc must be added to your SUFFIXES between .c and .o
  16. .SUFFIXES:
  17. .SUFFIXES: .o .fc .c .s .f
  18.  
  19. F2CFLAGS=-l
  20. LCOPTS = -fullwarn -wlint,-f -woff 813,852,827,826
  21. LCINCS = -I$(TOP) -I$(TOP)/lib/glut
  22. LF77INCS = -I$(TOP)
  23.  
  24. REFSRCS = \
  25.   glut_bwidth.c \
  26.   glut_cindex.c \
  27.   glut_cursor.c \
  28.   glut_event.c \
  29.   glut_ext.c \
  30.   glut_fullscrn.c \
  31.   glut_get.c \
  32.   glut_init.c \
  33.   glut_input.c \
  34.   glut_menu.c \
  35.   glut_modifier.c \
  36.   glut_overlay.c \
  37.   glut_shapes.c \
  38.   glut_swidth.c \
  39.   glut_teapot.c \
  40.   glut_win.c \
  41.   glut_winmisc.c \
  42.  
  43. ORIGSRCS = \
  44.   fglut.c \
  45.   fglut_8x13.c \
  46.   fglut_9x15.c \
  47.   fglut_hel10.c \
  48.   fglut_hel12.c \
  49.   fglut_hel18.c \
  50.   fglut_mroman.c \
  51.   fglut_roman.c \
  52.   fglut_tr10.c \
  53.   fglut_tr24.c \
  54.  
  55. SRCS = \
  56.   $(REFSRCS) \
  57.   $(ORIGSRCS) \
  58.  
  59. OBJS = $(SRCS:.c=.o)
  60.  
  61. FGLUT = libfglut.a
  62. GLUT = $(TOP)/lib/glut/libglut.a
  63. LLDLIBS = $(FGLUT) -lfGLU -lfGL $(GLUT) -lGLU -lGL -lXmu -lXi -lXext -lX11
  64. LDIRT = $(REFSRCS) *.fc *.s *.wo *~ *.bak
  65.  
  66. sinclude ObjectType.mk
  67. # $(TOP)/Glut64.mk
  68.  
  69. default: $(TARGETS)
  70.  
  71. libfglut.a : $(OBJS)
  72.     $(RM) $@
  73.     $(AR) crl $@ $(OBJS)
  74.  
  75. $(REFSRCS) :
  76.     $(RM) $@
  77.     $(LN) $(TOP)/lib/glut/$@ $@
  78.  
  79. # note -- each .c file containing routines to be interfaced must have
  80. # a dependency such as the following
  81. glut_bitmap.o: glut_bitmap.fc
  82. glut_bwidth.o: glut_bwidth.fc
  83. glut_cindex.o: glut_cindex.fc
  84. glut_cursor.o: glut_cursor.fc
  85. glut_event.o: glut_event.fc
  86. glut_ext.o: glut_ext.fc
  87. glut_fullscrn.o: glut_fullscrn.fc
  88. glut_get.o: glut_get.fc
  89. glut_init.o: glut_init.fc
  90. glut_input.o: glut_input.fc
  91. glut_menu.o: glut_menu.fc
  92. glut_modifier.o: glut_modifier.fc
  93. glut_overlay.o: glut_overlay.fc
  94. glut_shapes.o: glut_shapes.fc
  95. glut_stroke.o: glut_stroke.fc
  96. glut_swidth.o: glut_swidth.fc
  97. glut_teapot.o: glut_teapot.fc
  98. glut_win.o: glut_win.fc
  99. glut_winmisc.o: glut_winmisc.fc
  100.  
  101. REMAPS = \
  102.     -Dvoid= \
  103.     '-DGLUTbitmapFont=char*' \
  104.     '-DGLUTstrokeFont=char*' \
  105.     '-DGLUTdisplayCB=int*' \
  106.     '-DGLUTreshapeCB=int*' \
  107.     '-DGLUTkeyboardCB=int*' \
  108.     '-DGLUTmouseCB=int*' \
  109.     '-DGLUTmotionCB=int*' \
  110.     '-DGLUTpassiveCB=int*' \
  111.     '-DGLUTentryCB=int*' \
  112.     '-DGLUTvisibilityCB=int*' \
  113.     '-DGLUTidleCB=int*' \
  114.     '-DGLUTtimerCB=int*' \
  115.     '-DGLUTmenuStateCB=int*' \
  116.     '-DGLUTselectCB=int*' \
  117.     '-DGLUTspecialCB=int*' \
  118.     '-DGLUTspaceMotionCB=int*' \
  119.     '-DGLUTspaceRotateCB=int*' \
  120.     '-DGLUTspaceButtonCB=int*' \
  121.     '-DGLUTdialsCB=int*' \
  122.     '-DGLUTbuttonBoxCB=int*' \
  123.     '-DGLUTtabletMotionCB=int*' \
  124.     '-DGLUTtabletButtonCB=int*' \
  125.     '-DGLUTdisplayFCB=int*' \
  126.     '-DGLUTreshapeFCB=int*' \
  127.     '-DGLUTkeyboardFCB=int*' \
  128.     '-DGLUTmouseFCB=int*' \
  129.     '-DGLUTmotionFCB=int*' \
  130.     '-DGLUTpassiveFCB=int*' \
  131.     '-DGLUTentryFCB=int*' \
  132.     '-DGLUTvisibilityFCB=int*' \
  133.     '-DGLUTidleFCB=int*' \
  134.     '-DGLUTtimerFCB=int*' \
  135.     '-DGLUTmenuStateFCB=int*' \
  136.     '-DGLUTselectFCB=int*' \
  137.     '-DGLUTspecialFCB=int*' \
  138.     '-DGLUTspaceMotionFCB=int*' \
  139.     '-DGLUTspaceRotateFCB=int*' \
  140.     '-DGLUTspaceButtonFCB=int*' \
  141.     '-DGLUTdialsFCB=int*' \
  142.     '-DGLUTbuttonBoxFCB=int*' \
  143.     '-DGLUTtabletMotionFCB=int*' \
  144.     '-DGLUTtabletButtonFCB=int*' \
  145.     '-DGLdouble=double' \
  146.     '-DGLfloat=float' \
  147.     '-DGLenum=int' \
  148.     '-DGLint=int'
  149.  
  150. fglut.o : fglut.c
  151.     $(CC) $(CFLAGS) -c $*.c
  152.     $(CC) -DWRAPPERS_ONLY $(CINCS) -E fglut.c | m4 $(REMAPS) | mkf2c $(F2CFLAGS) > $*.s
  153.     $(AS) $(ASFLAGS) -o $*.wo $*.s
  154.     $(LD) $(CSTYLE) -r $*.o $*.wo -o $*.tmp
  155.     $(MV) $*.tmp $*.o
  156.     $(RM) $*.s $*.wo
  157.  
  158. .fc.o:
  159.     m4 $(REMAPS) $< | mkf2c $(F2CFLAGS) > $*.s
  160.     $(AS) $(ASFLAGS) -o $*.o $*.s
  161.     $(RM) $*.s
  162.  
  163. .c.fc:
  164.     extcentry $*.c $*.fc
  165.  
  166. include $(COMMONRULES)
  167.